package settings

import (
	"fmt"

	"github.com/fsnotify/fsnotify"
	"github.com/spf13/viper"
)

func Init() (err error) {
	viper.SetConfigFile("./config.yaml")
	err = viper.ReadInConfig() // 查找并读取配置文件
	if err != nil {
		fmt.Println("vipe.ReadInConfig failed ", err)
		return // 处理读取配置文件的错误
	}
	viper.WatchConfig()

	viper.OnConfigChange(func(e fsnotify.Event) {
		// 配置文件发生变更之后会调用的回调函数
		fmt.Println("配置文件修改了")
	})

	return
}
